\hypertarget{classcExprDiffVisitor}{\section{c\-Expr\-Diff\-Visitor Class Reference}
\label{classcExprDiffVisitor}\index{c\-Expr\-Diff\-Visitor@{c\-Expr\-Diff\-Visitor}}
}


{\ttfamily \#include $<$func\-\_\-expr\-\_\-dif.\-h$>$}



Inheritance diagram for c\-Expr\-Diff\-Visitor\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=196pt]{classcExprDiffVisitor__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for c\-Expr\-Diff\-Visitor\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=311pt]{classcExprDiffVisitor__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcExprDiffVisitor_a94afe65f0cfd3f370d3da012e8250a7f}{{\bfseries c\-Expr\-Diff\-Visitor} (\hyperlink{classcFuncExpr}{c\-Func\-Expr} \&res\-\_\-expr, const expr\-\_\-type \&lhs\-\_\-expr, const expr\-\_\-type \&rhs\-\_\-expr)}\label{classcExprDiffVisitor_a94afe65f0cfd3f370d3da012e8250a7f}

\item 
\hypertarget{classcExprDiffVisitor_a9fe2fb7ec0559e373f9b0cbba94a3552}{void {\bfseries operator()} (const \hyperlink{classAddition}{Addition} \&addition)}\label{classcExprDiffVisitor_a9fe2fb7ec0559e373f9b0cbba94a3552}

\item 
\hypertarget{classcExprDiffVisitor_a0e0c577ae4252f4a018edc9fde106941}{void {\bfseries operator()} (const \hyperlink{classMultiplication}{Multiplication} \&multiplication)}\label{classcExprDiffVisitor_a0e0c577ae4252f4a018edc9fde106941}

\item 
\hypertarget{classcExprDiffVisitor_a48e9d87ae1292715471a50185434b908}{void {\bfseries operator()} (const \hyperlink{classPower}{Power} \&power)}\label{classcExprDiffVisitor_a48e9d87ae1292715471a50185434b908}

\item 
\hypertarget{classcExprDiffVisitor_a6af75b96c9420f17cb39c512d3d5332f}{void {\bfseries operator()} (const \hyperlink{classSubtraction}{Subtraction} \&subtraction)}\label{classcExprDiffVisitor_a6af75b96c9420f17cb39c512d3d5332f}

\item 
\hypertarget{classcExprDiffVisitor_ada15b68409e61a90f025a3c3d89ea293}{void {\bfseries operator()} (const \hyperlink{classDivision}{Division} \&division)}\label{classcExprDiffVisitor_ada15b68409e61a90f025a3c3d89ea293}

\item 
\hypertarget{classcExprDiffVisitor_a4b229ee11763b655aafdef441897fa54}{void {\bfseries operator()} (const \hyperlink{classComposition}{Composition} \&composition)}\label{classcExprDiffVisitor_a4b229ee11763b655aafdef441897fa54}

\item 
\hypertarget{classcExprDiffVisitor_a2b681df9eed2f0e9532faeb4d7193f58}{void {\bfseries operator()} (const \hyperlink{structNoOp}{No\-Op} \&no\-\_\-op)}\label{classcExprDiffVisitor_a2b681df9eed2f0e9532faeb4d7193f58}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcExprDiffVisitor_a7d8cba6d4c5d61a91ccf7fdd7e9a820c}{\hyperlink{classcFuncExpr}{c\-Func\-Expr} \& {\bfseries m\-\_\-\-Res\-Expr}}\label{classcExprDiffVisitor_a7d8cba6d4c5d61a91ccf7fdd7e9a820c}

\item 
\hypertarget{classcExprDiffVisitor_aceac3de17c7fe94985bef8534a4b8fb2}{const expr\-\_\-type \& {\bfseries m\-\_\-\-L\-H\-S\-Expr}}\label{classcExprDiffVisitor_aceac3de17c7fe94985bef8534a4b8fb2}

\item 
\hypertarget{classcExprDiffVisitor_a32d17ecf34d93a58e7f6e066f785405b}{const expr\-\_\-type \& {\bfseries m\-\_\-\-R\-H\-S\-Expr}}\label{classcExprDiffVisitor_a32d17ecf34d93a58e7f6e066f785405b}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
class used to implement the rules for differentiation with respect to each operation 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
func\-\_\-expr\-\_\-dif.\-h\end{DoxyCompactItemize}
